import EstadoMarcando

class EstadoNoMarcando:
    def __init__(self, controlador):
        self.__controlador = controlador

    def seApretoEn(self, posicion):
        self.__posicionInicial = posicion
        self.__actualizar()
        
    def __actualizar(self):
        x = self.__posicionInicial.x()
        y = self.__posicionInicial.y()
        controlador = self.__controlador
        estadoNuevo = self.__siguienteEstado()
        
        controlador.bloquearBotonesInvalidos(x,y)
        controlador.cambiarEstado(estadoNuevo)

    def __siguienteEstado(self):
        return EstadoMarcando.EstadoMarcando(self.__controlador, self.__posicionInicial)
